Haskell#: Parallel Programming Made Simple and Efficient
نویسندگان
چکیده
This paper presents the final result of the designing of a new specification for the Haskell# Language, including new features to increase its expressiveness, but without losing either efficiency or obedience to its original premisses.
منابع مشابه
HDC: A Higher-Order Language for Divide-and-Conquer
We propose the higher-order functional style for the parallel programming of algorithms. The functional language HVC, a subset of the language Haskell, facilitates the clean integration of skeletons into a functional program. Skeletons are predefined programming schemata with an efficient parallel implementation. We report on our compiler, which translates %VC programs into C+MPI, especially on...
متن کاملBerichte Zur Rechnerarchitektur ' & $ % Technical Report Evaluation of Haskell for Prototyping a Fractal Compression Algorithm Evaluation of Haskell for Prototyping a Fractal Compression Algorithm
Functional Languages suit well for parallel programming. This is because of their property of referential transparency. Unfortunately, up to now there is no reliable and proven functional programming system for the MasPar. Therefore, we used the functional language Haskell for a prototyping approach. We implemented a prototype of a fractal compression algorithm. To model the MasPar, we used the...
متن کاملThe Holumbus Framework: Distributed computing with MapReduce in Haskell
Although current computers are very fast, the processing of hundreds of gigabytes of data still may take several hours or even days on a single processor system. When using multiple computers in parallel for the computation, the costs for design and implementation of a distributed system are very high. The MapReduce concept developed at Google Inc. encapsulates the efforts of parallelism in a s...
متن کاملParallelizing MCP-Haskell for Evaluating Haskell# Parallel Programming Environment
In this paper, we present the parallelization of a sequential functional implementation of a Monte Carlo Transport Problem, called MCPHaskell[Hammes et al., 1995], using Haskell#. This experiment gave us important feedback for evaluating Haskell# features, helping us to answer some questions, like how expressive is Haskell# for representing known parallel computational patterns, how easy it is ...
متن کاملGPU Kernels as Data-Parallel Array Computations in Haskell
We present a novel high-level parallel programming model aimed at graphics processing units (GPUs). We embed GPU kernels as data-parallel array computations in the purely functional language Haskell. GPU and CPU computations can be freely interleaved with the type system tracking the two different modes of computation. The embedded language of array computations is sufficiently limited that our...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- J. UCS
دوره 9 شماره
صفحات -
تاریخ انتشار 2003